package org.fuys.coder.domain.signup.service.point;

/**
 * @projectName: fuys-low-coder
 * @package: org.fuys.coder.domain.common.policy
 * @className: Policy
 * @author: WangJing
 * @description: 策略接口 每个策略需要实现此接口
 * @date: 2024/6/20 15:49
 * @version: 1.0
 */
public interface Policy {
    /**
     * @param args: 执行策略的时候 可能会需要的各个参数
     * @return Object 可能需要的返回值
     * @author WangJing
     * @description 策略执行方法 具体实现交给实现类 一般策略的执行位于执行链路的最后一个处理器
     * @date 2024/6/20 15:50
     */
    Object execute(Object ...args) throws Exception;
}
